[求助] 如何提取EXCELL单元格中的公式

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:37:42
ABC列为数值,D列为计算公式,E列为D列的计算结果
如A1=(1),B1=(2),C1=(3),D1=(=A1+B1*A3)(括号内为单元格内容,D1为文本),有没有办法把D1的公式提取出来让E1直接使用呢?
请高手指教!!!

这种问题在“知道”上已经出现了需多次,大部分的回答都是:先把公式部分定义成一个名称,然后用Evaluate(名称)函数,但据我实验,这个函数只不过是VBA里的Excel的Application、Chart及WorkSheet对象的方法,并不是工作表函数,所以无法在Excel中直接使用,必须在VBA里自定义一个函数才能使用,我也不知道是不是我用的方法不对。废话少说,看VBA的自定义函数吧:

按Alt+F11打开VBA编辑器,插入一个模块,把下面的函数贴进去。
Function 计算公式(公式 As String)
计算公式 = Evaluate(公式)
End Function
然后在Excel里插入用户定义函数“计算公式”,参数就是有公式文本的那个单元格,例如公式=(=A1+B1*A3)在D1,就在E1输入“=计算公式(D1)”。